/**
 * 日期时间工具类
 */
// 日期转字符串
export function dateToStr(date) {
  let str = ''
  if (date) {
    var y = date.getFullYear()
    var m = date.getMonth() + 1
    var d = date.getDate()
    str = y + '-' + (m < 10 ? '0' + m : m) + '-' + (d < 10 ? '0' + d : d)
  }
  return str
}

// 时间转字符串
export function timeToStr(date) {
  let str = ''
  if (date) {
    var h = date.getHours()
    var m = date.getMinutes()
    var s = date.getSeconds()
    str =
      (h < 10 ? '0' + h : h) +
      ':' +
      (m < 10 ? '0' + m : m) +
      ':' +
      (s < 10 ? '0' + s : s)
  }
  return str
}

// 日期时间转字符串
export function dateTimeToStr(date) {
  let str = ''
  if (date) {
    str = dateToStr(date) + ' ' + timeToStr(date)
  }
  return str
}

// 日期时间区间数组转字符串数区间组
export function dateTimeRangeToStrRange(range) {
  let start = ''
  let end = ''
  if (range && range.length > 0) {
    start = dateTimeToStr(range[0])
  }
  if (range && range.length > 1) {
    end = dateTimeToStr(range[1])
  }
  return [start, end]
}

// 字符串转日期
export function strToDate(str) {
  if (str) {
    return new Date(str)
  }
  return null
}
